home *** CD-ROM | disk | FTP | other *** search
/ Clip Art, More, & Even more Clip Art / LitClip.iso / Install Acrobat Reader 4.05c / Install Acrobat Reader 4.05c.rsrc / CODE_22_Segment 22.txt < prev    next >
Text File  |  1999-03-19  |  75KB  |  1,220 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  4748                     chk.w      D3, A0
  4. 00000002  3B48 0000                move.w     [A5 + 0x0], A0
  5. 00000006  1954 0000                move.b     [A4 + 0x0], [A4]
  6. 0000000A  0DE8                     .incomplete
  7. 0000000C  0000 00B0                ori.b      D0, 0xB0
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 1948                ori.b      D2, 0x48 /* 'H' */
  10. 00000016  3480                     move.w     [A2], D0
  11. 00000018  53C0                     sls        D0
  12. 0000001A  3545 01CE                move.w     [A2 + 0x1CE], D5
  13. 0000001E  0EB0 129C 028A 0F88      .invalid.l [ + <<invalid base displacement size>> + D0 * 8], 0x129C028A // invalid immediate operation
  14. 00000026  0F3C 0E90                btst       0x90, D7
  15. 0000002A  0E74 76DE 0EEC           .invalid.w [A4 + D0 * 8 - 0x20], 0x76DE // invalid immediate operation
  16. 00000030  0EC6                     .incomplete
  17. 00000032  0C94 0AB6 0EA0           cmpi.l     [A4], 0xAB60EA0
  18. 00000038  0BBC 7207 E2AB           bclr       0x7207E2AB, D5
  19. 0000003E  88C3                     divu.w     D4, D3
  20. 00000040  0285 8AC3 D481           andi.l     D5, 0x8AC3D481
  21. 00000046  5FC2                     sle        D2
  22. 00000048  4402                     neg.b      D2
  23. 0000004A  4882                     ext.w      D2
  24. 0000004C  1082                     move.b     [A0], D2
  25. 0000004E  042C 041C 0396           subi.b     [A4 + 0x396], 0x1C
  26. 00000054  03E2                     .incomplete
  27. 00000056  09AA 0368                bclr       [A2 + 0x368], D4
  28. 0000005A  079A                     bclr       [A2]+, D3
  29. 0000005C  0394                     bclr       [A4], D1
  30. 0000005E  074C                     bchg       A4, D3
  31. 00000060  0346                     bchg       D6, D1
  32. 00000062  0778 0A8C                bchg       [0x00000A8C /* RestProc/ResumeProc */], D3
  33. 00000066  09D6                     .incomplete
  34. 00000068  0A5A 0AE6                xori.w     [A2]+, 0xAE6
  35. 0000006C  0DA4                     bclr       -[A4], D6
  36. 0000006E  0552                     bchg       [A2], D2
  37. 00000070  09F4                     .incomplete
  38. 00000072  0AB4 0B7A 0A38 0B06 67C6 xori.l     [[A4 + <<invalid base displacement size>>] + D0 * 2 + 0x67C6], 0xB7A0A38
  39. 0000007C  702E                     moveq.l    D0, 0x2E
  40. 0000007E  7028                     moveq.l    D0, 0x28
  41. 00000080  039C                     bclr       [A4]+, D1
  42. 00000082  FE06 4643                .unknown   0xFE06 0x4643 (W = 7)
  43. 00000086  4D54                     chk.w      D6, [A4]
  44. 00000088  FD9C                     .invalid   <<F/6/6>>
  45. 0000008A  14AE FFC3                move.b     [A2], [A6 - 0x3D]
  46. 0000008E  FD7A                     .extension 0xD7A <<F/4-5/6>> // unimplemented
  47. label00000090:
  48. 00000090  8206                     or.b       D1, D6
  49. 00000092  1683                     move.b     [A3], D3
  50. 00000094  B5CB                     cmpa.l     A2, A3
  51. 00000096  17B2 76D4 76D2           move.b     [A3 + D7.w * 8 - 0x46], [A2 + D7.w * 8 - 0x44]
  52. 0000009C  66F2                     bne        -0xC /* 00000090 */
  53. 0000009E  1681                     move.b     [A3], D1
  54. 000000A0  41F2 7038                lea.l      A0, [A2 + D7.w + 0x38]
  55. 000000A4  FA42 7039                .extension 0xA42 <<F/1/5>>, 0x7039 // unimplemented
  56. 000000A8  FC0C 67DE                .unknown   0xFC0C 0x67DE (W = 6)
  57. 000000AC  E33F                     rol        D7.b, D1
  58. 000000AE  A462                     syscall    PurgeSpace, flags=4
  59. 000000B0  E33F                     rol        D7.b, D1
  60. 000000B2  100F                     move.b     D0, A7
  61. 000000B4  1610                     move.b     D3, [A0]
  62. 000000B6  3CF3 0A93                move.w     [A6]+, [A3 + D0 * 2 - 0x109]
  63. 000000BA  060A 9E22                addi.b     A2, 0x22 /* '\"' */
  64. 000000BE  8B04                     sbcd       D5, D4
  65. 000000C0  FB38                     .extension 0xB38 <<F/4-5/5>> // unimplemented
  66. 000000C2  530D                     subq.b     A5, 1
  67. 000000C4  2354 1B1A                move.l     [A1 + 0x1B1A], [A4]
  68. 000000C8  4B39 8B0B 0306           .invalid   5, [0x8B0B0306] // invalid opcode 4 with b == 4
  69. 000000CE  7300                     moveq.l    D1, 0x00
  70. 000000D0  1B97 124A                move.b     [A5 + D1.w * 2 + 0x4A], [A7]
  71. 000000D4  6B2F                     bmi        +0x31 /* 00000105 */
  72. 000000D6  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  73. 000000D8  2B15                     move.l     -[A5], [A5]
  74. 000000DA  DB00                     addx.b     D5, D0
  75. 000000DC  0C46 8B0B                cmpi.w     D6, 0x8B0B
  76. 000000E0  3B03                     move.w     -[A5], D3
  77. 000000E2  2B15                     move.l     -[A5], [A5]
  78. 000000E4  AB0A                     syscall    DrawLine
  79. 000000E6  404C                     negx.w     A4
  80. 000000E8  5B25                     subq.b     -[A5], 5
  81. 000000EA  530C                     subq.b     A4, 1
  82. 000000EC  B329 6306                xor.b      [A1 + 0x6306], D1
  83. 000000F0  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  84. 000000F2  DB00                     addx.b     D5, D0
  85. 000000F4  14DC                     move.b     [A2]+, [A4]+
  86. 000000F6  1B1A                     move.b     -[A5], [A2]+
  87. 000000F8  04DB                     .incomplete
  88. 000000FA  0153                     bchg       [A3], D0
  89. 000000FC  3160 3E5B                move.w     [A0 + 0x3E5B], -[A0]
  90. 00000100  1CFC 2322                move.b     [A6]+, 0x22 /* '\"' */
  91. 00000104  CB00                     abcd       D5, D0
  92. 00000106  10D3                     move.b     [A0]+, [A3]
  93. 00000108  2FEB 00A1                move.l     <<invalid special address>>, [A3 + 0xA1]
  94. 0000010C  003B 198B 21C8           ori.b      [ + <<invalid base displacement size>>], 0x8B
  95. 00000112  131D                     move.b     -[A1], [A5]+
  96. 00000114  1308                     move.b     -[A1], A0
  97. 00000116  1B03                     move.b     -[A5], D3
  98. 00000118  E900                     asl        D0.b, 4
  99. 0000011A  C100                     abcd       D0, D0
  100. 0000011C  424B                     clr.w      A3
  101. 0000011E  0213 085B                andi.b     [A3], 0x5B /* '[' */
  102. 00000122  0293 15BB 0C02           andi.l     [A3], 0x15BB0C02
  103. // begin alternate branch 00000124-0000012C
  104. label00000124:
  105. 00000124  15BB 0C02 9B21 3B0B      move.b     [[A2 + 0x3B0B + A1 * 2]], [PC + D0 * 4 + 0x2]
  106. // end alternate branch 00000124-0000012C
  107. label00000124: // (misaligned)
  108. 00000128  9B21                     sub.b      -[A1], D5
  109. 0000012A  3B0B                     move.w     -[A5], A3
  110. 0000012C  B303                     xor.b      D3, D1
  111. 0000012E  3501                     move.w     -[A2], D1
  112. 00000130  3308                     move.w     -[A1], A0
  113. 00000132  C86B 3DBB                and.w      D4, [A3 + 0x3DBB]
  114. 00000136  0EFB                     .incomplete
  115. 00000138  0579 0141 01FC           bchg       [0x014101FC], D2
  116. 0000013E  3B07                     move.w     -[A5], D7
  117. 00000140  6D06                     blt        +0x8 /* 00000148 */
  118. 00000142  3B07                     move.w     -[A5], D7
  119. 00000144  7506                     moveq.l    D2, 0x06
  120. 00000146  E500                     asl        D0.b, 2
  121. label00000148:
  122. 00000148  F700                     .extension 0x700 <<F/4-5/3>> // unimplemented
  123. 0000014A  48F7 0059 1B00           movem.l    [A7 + <<invalid base displacement size>> + D1 * 2], D0,D3,D4,D6
  124. 00000150  C110                     and.b      [A0], D0
  125. 00000152  4CEB 213A E30A           movem.l    D1,D3,D4,D5,A0,A5, [A3 - 0x1CF6]
  126. 00000158  181E                     move.b     D4, [A6]+
  127. 0000015A  1693                     move.b     [A3], [A3]
  128. 0000015C  40F6 0C32                move.w     [A6 + D0 * 4 + 0x32], SR
  129. 00000160  285E                     movea.l    A4, [A6]+
  130. 00000162  00BB 4E04 2B30 2C20      ori.l      [PC + D2 * 4 + 0x20], 0x4E042B30
  131. 0000016A  5612                     addq.b     [A2], 3
  132. 0000016C  8317                     or.b       [A7], D1
  133. 0000016E  1300                     move.b     -[A1], D0
  134. 00000170  A340                     syscall    ResrvMem/ReserveMem, flags=3
  135. 00000172  9340                     subx.w     D1, D0
  136. 00000174  B043                     cmp.w      D0, D3
  137. 00000176  0421 0876                subi.b     -[A1], 0x76 /* 'v' */
  138. 0000017A  B4A6                     cmp.l      D2, -[A6]
  139. 0000017C  2A58                     movea.l    A5, [A0]+
  140. 0000017E  8B0E                     sbcd       -[A5], -[A6]
  141. 00000180  6B46                     bmi        +0x48 /* 000001C8 */
  142. 00000182  AEA3                     syscall    CodecDispatch, auto_pop
  143. 00000184  0213 000A                andi.b     [A3], 0xA /* '\n' */
  144. 00000188  0308                     btst       A0, D1
  145. 0000018A  8A52                     or.w       D5, [A2]
  146. 0000018C  0800 8B0E                btst.b     D0, 0xE
  147. 00000190  1A38 0443                move.b     D5, [0x00000443]
  148. 00000194  2954 2ADB                move.l     [A4 + 0x2ADB], [A4]
  149. 00000198  0D93                     bclr       [A3], D6
  150. 0000019A  4063                     negx.w     -[A3]
  151. 0000019C  803B 0012                or.b       D0, [PC + D0.w + 0x12]
  152. 000001A0  6482                     bcc        -0x7C /* 00000124 */
  153. 000001A2  631A                     bls        +0x1C /* 000001BE */
  154. 000001A4  6056                     bra        +0x58 /* 000001FC */
  155. 000001A6  B301                     xor.b      D1, D1
  156. 000001A8  6507                     bcs        +0x9 /* 000001B1 */
  157. 000001AA  083C A31C C309           btst.b     0x9 /* '\t' */, 0x1C
  158. 000001B0  0A93 0622 9E52           xori.l     [A3], 0x6229E52
  159. 000001B6  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  160. 000001B8  1B9A 2338 4B08 4B39      move.b     [A5 + 0x4B084B39 + D2 * 2], [A2]+
  161. // begin alternate branch 000001BE-000001C4
  162. label000001BE:
  163. 000001BE  4B39 1B15 C11B           .invalid   5, [0x1B15C11B] // invalid opcode 4 with b == 4
  164. // end alternate branch 000001BE-000001C4
  165. label000001BE: // (misaligned)
  166. 000001C0  1B15                     move.b     -[A5], [A5]
  167. 000001C2  C11B                     and.b      [A3]+, D0
  168. 000001C4  131D                     move.b     -[A1], [A5]+
  169. 000001C6  524B                     addq.w     A3, 1
  170. label000001C8:
  171. 000001C8  0252 124A                andi.w     [A2], 0x124A
  172. 000001CC  E336                     roxl       D6.b, D1
  173. 000001CE  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  174. 000001D0  2205                     move.l     D1, D5
  175. 000001D2  1C1B                     move.b     D6, [A3]+
  176. 000001D4  153B 0322 051C 538C      move.b     -[A2], [[PC + 0x51C + D0 * 2] + 0x538C]
  177. 000001DC  4336 011C                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  178. 000001E0  4C6B 2F0C 9301           movem.l    D2,D3,A0,A1,A2,A3,A5, [A3 - 0x6CFF]
  179. 000001E6  826B 0446                or.w       D1, [A3 + 0x446]
  180. 000001EA  9800                     sub.b      D4, D0
  181. 000001EC  0802 7B65                btst.b     D2, 0x65 /* 'e' */
  182. 000001F0  2C71 04AB                movea.l    A6, [A1 + D0.w * 4 - 0x85]
  183. 000001F4  0EAB 1A4B 0814 1A08      .invalid.l [A3 + 0x1A08], 0x1A4B0814 // invalid immediate operation
  184. label000001FC:
  185. 000001FC  DC4B                     add.w      D6, A3
  186. 000001FE  0804 BB10                btst.b     D4, 0x10
  187. 00000202  E070                     roxr       D0.w, D0
  188. 00000204  1C22                     move.b     D6, -[A2]
  189. 00000206  4A2B 1501                tst.b      [A3 + 0x1501]
  190. 0000020A  041B 22F6                subi.b     [A3]+, 0xF6
  191. 0000020E  3281                     move.w     [A1], D1
  192. 00000210  041A 0832                subi.b     [A2]+, 0x32 /* '2' */
  193. 00000214  040F 2C87                subi.b     A7, 0x87
  194. 00000218  0130 900E                btst       [A0 + A1.w + 0xE], D0
  195. 0000021C  040F 3106                subi.b     A7, 0x6
  196. 00000220  831B                     or.b       [A3]+, D1
  197. 00000222  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  198. 00000224  0AAB 07E1 0252 0644      xori.l     [A3 + 0x644], 0x7E10252
  199. 0000022C  7D03                     moveq.l    D6, 0x03
  200. 0000022E  3B03                     move.w     -[A5], D3
  201. 00000230  0AE1                     .incomplete
  202. 00000232  0BDB                     .incomplete
  203. 00000234  1070 6310                movea.b    A0, [A0 + D6 * 2]
  204. 00000238  930B                     subx.b     -[A1], -[A3]
  205. 0000023A  0E70 5B10 7503 AC71 0325 .invalid.w [[A0 + <<invalid base displacement size>> + D7 * 4] - 0x538EFCDB], 0x5B10 // invalid immediate operation
  206. 00000244  0D71 0363 0165 03E0 704A bchg       [[A1 + 0x165] + 0x3E0704A], D6
  207. 0000024E  4325                     .invalid   1, -[A5] // invalid opcode 4 with b == 4
  208. 00000250  3B1D                     move.w     -[A5], [A5]+
  209. 00000252  523E                     addq.b     <<invalid special address>>, 1
  210. 00000254  4B36 650A DCB3           .invalid   5, [[A6 + <<invalid base displacement size>> + D6 * 4] - 0x234D] // invalid opcode 4 with b == 4
  211. 0000025A  0546                     bchg       D6, D2
  212. 0000025C  98A5                     sub.l      D4, -[A5]
  213. 0000025E  0332 321B                btst       [A2 + D3.w * 2 + 0x1B], D1
  214. 00000262  14DC                     move.b     [A2]+, [A4]+
  215. 00000264  4478 0493                neg.w      [0x00000493]
  216. 00000268  42F1 0A4C                .invalid   [A1 + D0 * 2 + 0x4C] // invalid opcode 4 with subtype 1
  217. 0000026C  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  218. 0000026E  8107                     sbcd       D0, D7
  219. 00000270  230C                     move.l     -[A1], A4
  220. 00000272  8907                     sbcd       D4, D7
  221. 00000274  8C87                     or.l       D6, D7
  222. 00000276  0192                     bclr       [A2], D0
  223. 00000278  B107                     xor.b      D7, D0
  224. 0000027A  E070                     roxr       D0.w, D0
  225. 0000027C  733A                     moveq.l    D1, 0x3A
  226. 0000027E  0107                     btst       D7, D0
  227. 00000280  D32B 4508                add.b      [A3 + 0x4508], D1
  228. 00000284  331B                     move.w     -[A1], [A3]+
  229. 00000286  7322                     moveq.l    D1, 0x22
  230. 00000288  2B36 52B3                move.l     -[A5], [A6 + D5.w * 2 - 0x77]
  231. 0000028C  0FA1                     bclr       -[A1], D7
  232. 0000028E  045B 13A9                subi.w     [A3]+, 0x13A9
  233. 00000292  040E A104                subi.b     A6, 0x4
  234. 00000296  8B07                     sbcd       D5, D7
  235. 00000298  328E                     move.w     [A1], A6
  236. 0000029A  325D                     movea.w    A1, [A5]+
  237. 0000029C  04C3                     .incomplete
  238. 0000029E  0341                     bchg       D1, D1
  239. 000002A0  04A9 0CD3 1525 0903      subi.l     [A1 + 0x903], 0xCD31525
  240. 000002A8  02E0                     .incomplete
  241. 000002AA  704C                     moveq.l    D0, 0x4C
  242. 000002AC  CB21                     and.b      -[A1], D5
  243. 000002AE  3A8B                     move.w     [A5], A3
  244. 000002B0  1C05                     move.b     D6, D5
  245. 000002B2  23E3 0D3C 1305           move.l     [0x0D3C1305], -[A3]
  246. 000002B8  C309                     abcd       -[A1], -[A1]
  247. 000002BA  1302                     move.b     -[A1], D2
  248. 000002BC  5B01                     subq.b     D1, 5
  249. 000002BE  F29E 9893                .extension 0x29E <<F/2-3/1>> // unimplemented
  250. 000002C2  0670 C422 2B0E 0A83      addi.w     [[A0 + <<invalid base displacement size>>] + D2 * 2 + 0xA83], 0xC422
  251. 000002CA  03EE                     .incomplete
  252. 000002CC  6B17                     bmi        +0x19 /* 000002E5 */
  253. 000002CE  5B44                     subq.w     D4, 5
  254. 000002D0  1043                     movea.b    A0, D3
  255. 000002D2  141B                     move.b     D2, [A3]+
  256. 000002D4  09A3                     bclr       -[A3], D4
  257. 000002D6  1BE4                     move.b     <<invalid special address>>, -[A4]
  258. 000002D8  EEE3 08E1                bfset      -[A3] {D3:D1}
  259. 000002DC  006B 0FE9 00A3           ori.w      [A3 + 0xA3], 0xFE9
  260. 000002E2  01F3                     .incomplete
  261. 000002E4  1A0B                     move.b     D5, A3
  262. 000002E6  0293 413E 4B8B           andi.l     [A3], 0x413E4B8B
  263. 000002EC  0C28 9303 1A73           cmpi.b     [A0 + 0x1A73], 0x3
  264. 000002F2  0A1A DB05                xori.b     [A2]+, 0x5
  265. 000002F6  0073 0A00 0336 040F E92F 4AF3 ori.w      [[A3 + 0x40FE92F] + D0 * 2 + 0x4AF3], 0xA00 /* '\n\0' */
  266. 00000302  4186                     .invalid   0, D6 // invalid opcode 4 with b == 6
  267. 00000304  0336 D8EB                btst       [A6 + A5 - 0x21], D1
  268. 00000308  5C3E                     addq.b     <<invalid special address>>, 6
  269. 0000030A  EB41                     asl        D1.w, 5
  270. 0000030C  C0E3                     mulu.w     D0, -[A3]
  271. 0000030E  02DB                     .incomplete
  272. 00000310  04A3 071B 205B           subi.l     -[A3], 0x71B205B
  273. 00000316  06C0                     .incomplete
  274. 00000318  B8DB                     cmpa.w     A4, [A3]+
  275. 0000031A  042B 040E 0336           subi.b     [A3 + 0x336], 0xE
  276. 00000320  80A3                     or.l       D0, -[A3]
  277. 00000322  0F0C                     btst       A4, D7
  278. 00000324  284B                     movea.l    A4, A3
  279. 00000326  061A DB04                addi.b     [A2]+, 0x4
  280. 0000032A  8B07                     sbcd       D5, D7
  281. 0000032C  00DB                     .incomplete
  282. 0000032E  04A5 040F AD04           subi.l     -[A5], 0x40FAD04
  283. 00000334  1350 AD04                move.b     [A1 - 0x52FC], [A0]
  284. 00000338  0350                     bchg       [A0], D1
  285. 0000033A  0C41 0701                cmpi.w     D1, 0x701
  286. 0000033E  0800 9303                btst.b     D0, 0x3
  287. 00000342  040F 8D02                subi.b     A7, 0x2
  288. 00000346  B341                     xor.w      D1, D1
  289. 00000348  0C8B 07E1 0400           cmpi.l     A3, 0x7E10400
  290. 0000034E  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  291. 00000350  040F AD01                subi.b     A7, 0x1
  292. 00000354  D34F                     addx.w     -[A1], -[A7]
  293. 00000356  8652                     or.w       D3, [A2]
  294. 00000358  5B13                     subq.b     [A3], 5
  295. 0000035A  00D3                     .incomplete
  296. 0000035C  66AB                     bne        -0x53 /* 00000309 */
  297. 0000035E  0D25                     btst       -[A5], D6
  298. 00000360  0773 0A61                bchg       [A3 + D0 * 2 + 0x61], D3
  299. 00000364  0404 8335                subi.b     D4, 0x35 /* '5' */
  300. 00000368  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  301. 0000036A  1C52                     movea.b    A6, [A2]
  302. 0000036C  4AB3 4F86 D366           tst.l      [[ + <<invalid base displacement size>>] + D4 * 8 - 0x2C9A]
  303. 00000372  D80F                     add.b      D4, A7
  304. 00000374  3ECB                     move.w     [A7]+, A3
  305. 00000376  36C3                     move.w     [A3]+, D3
  306. 00000378  08EB 0063 1DEA           bset.b     [A3 + 0x1DEA], 0x63 /* 'c' */
  307. 0000037E  EB06                     asl        D6.b, 5
  308. 00000380  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  309. 00000382  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  310. 00000384  7B20                     moveq.l    D5, 0x20
  311. 00000386  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  312. 00000388  B30A                     cmpm.b     [A1]+, [A2]+
  313. 0000038A  0D10                     btst       [A0], D6
  314. 0000038C  0043 0404                ori.w      D3, 0x404
  315. 00000390  0F6D 063B                bchg       [A5 + 0x63B], D7
  316. 00000394  1AC5                     move.b     [A5]+, D5
  317. 00000396  0EC3                     .incomplete
  318. 00000398  1D85 0D2E 3400 AB4E      move.b     [[A6 + 0x3400] + D0 * 4 - 0x54B2], D5
  319. 000003A0  040F 4902                subi.b     A7, 0x2
  320. 000003A4  7B17                     moveq.l    D5, 0x17
  321. 000003A6  6103                     bsr        +0x5 /* 000003AB */
  322. 000003A8  2100                     move.l     -[A0], D0
  323. 000003AA  0633 3604 0FA9 020E      addi.b     [[0x20E + D0 * 8]], 0x4
  324. 000003B2  A102                     syscall    Read, flags=1
  325. 000003B4  8101                     sbcd       D0, D1
  326. 000003B6  0233 4D2C 20AB           andi.b     [A3 + D2.w - 0x85], 0x2C /* ',' */
  327. 000003BC  01E1                     .incomplete
  328. 000003BE  122B 0A6D                move.b     D1, [A3 + 0xA6D]
  329. 000003C2  12A5                     move.b     [A1], -[A5]
  330. 000003C4  03DB                     .incomplete
  331. 000003C6  0425 3A05                subi.b     -[A5], 0x5
  332. 000003CA  0573 10C3                bchg       [A3 + D1.w - 0x61], D2
  333. 000003CE  024C F31E                andi.w     A4, 0xF31E
  334. 000003D2  0C84 06AC E909           cmpi.l     D4, 0x6ACE909
  335. 000003D8  3251                     movea.w    A1, [A1]
  336. 000003DA  0313                     btst       [A3], D1
  337. 000003DC  5840                     addq.w     D0, 4
  338. 000003DE  4AB3 0580                tst.l      [ + <<invalid base displacement size>> + D0 * 4]
  339. 000003E2  BB1A                     xor.b      [A2]+, D5
  340. 000003E4  C31E                     and.b      [A6]+, D1
  341. 000003E6  D31C                     add.b      [A4]+, D1
  342. 000003E8  7B29                     moveq.l    D5, 0x29
  343. 000003EA  1300                     move.b     -[A1], D0
  344. 000003EC  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  345. 000003EE  331C                     move.w     -[A1], [A4]+
  346. 000003F0  58C3                     svc        D3
  347. 000003F2  1E2B 0698                move.b     D7, [A3 + 0x698]
  348. 000003F6  AE3B                     syscall    AddComp, auto_pop
  349. 000003F8  0613 0093                addi.b     [A3], 0x93
  350. 000003FC  03DB                     .incomplete
  351. 000003FE  01CB                     .incomplete
  352. 00000400  2203                     move.l     D1, D3
  353. 00000402  2273 01CB 1E8B 38DB      movea.l    A1, [[ + <<invalid base displacement size>>] + 0x1E8B38DB]
  354. 0000040A  1300                     move.b     -[A1], D0
  355. 0000040C  C31E                     and.b      [A6]+, D1
  356. 0000040E  0104                     btst       D4, D0
  357. 00000410  E104                     asl        D4.b, 8
  358. 00000412  042B 65E3 0183           subi.b     [A3 + 0x183], 0xE3
  359. 00000418  0B86                     bclr       D6, D5
  360. 0000041A  CB1E                     and.b      [A6]+, D5
  361. 0000041C  1C22                     move.b     D6, -[A2]
  362. 0000041E  8B3A AD10                or.b       [PC - 0x52F0 /* FFFFAD12, cstring ""<EOF> */], D5
  363. 00000422  AD06                     syscall    NewString, auto_pop
  364. 00000424  3204                     move.w     D1, D4
  365. 00000426  0F2C 9703                btst       [A4 - 0x68FD], D7
  366. 0000042A  2CA5                     move.l     [A6], -[A5]
  367. 0000042C  3F0F                     move.w     -[A7], A7
  368. 0000042E  A90B                     syscall    ClipAbove
  369. 00000430  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  370. 00000432  C302                     abcd       D1, D2
  371. 00000434  EB08                     lsl        D0.b, 5
  372. 00000436  850B                     sbcd       -[A2], -[A3]
  373. 00000438  4487                     neg.l      D7
  374. 0000043A  033B 610B 2306 CB1E      btst       [[PC + <<invalid base displacement size>> + D6] + 0x2306CB1E], D1
  375. 00000442  5B05                     subq.b     D5, 5
  376. 00000444  A0D4                     syscall    vGetNode
  377. 00000446  D317                     add.b      [A7], D1
  378. 00000448  E307                     asl        D7.b, 1
  379. 0000044A  9341                     subx.w     D1, D1
  380. 0000044C  3A53                     movea.w    A5, [A3]
  381. 0000044E  0518                     btst       [A0]+, D2
  382. 00000450  501C                     addq.b     [A4]+, 8
  383. 00000452  DB12                     add.b      [A2], D5
  384. 00000454  BC05                     cmp.b      D6, D5
  385. 00000456  6D93                     blt        -0x6B /* 000003EB */
  386. 00000458  03C4                     .incomplete
  387. 0000045A  1302                     move.b     -[A1], D2
  388. 0000045C  9EF2 0CDB                sub.w      A7, [A2 + D0 * 4 - 0x37]
  389. 00000460  0C23 0B34                cmpi.b     -[A3], 0x34 /* '4' */
  390. 00000464  E304                     asl        D4.b, 1
  391. 00000466  8CFB 0BDC                divu.w     D6, <<invalid full ext with I/IS == 4>>
  392. 0000046A  3446                     movea.w    A2, D6
  393. 0000046C  8C1A                     or.b       D6, [A2]+
  394. 0000046E  981A                     sub.b      D4, [A2]+
  395. 00000470  701A                     moveq.l    D0, 0x1A
  396. 00000472  5E1B                     addq.b     [A3]+, 7
  397. 00000474  0E22 1A0A                .invalid.b -[A2], 0xA /* '\n' */ // invalid immediate operation
  398. 00000478  3204                     move.w     D1, D4
  399. 0000047A  C365                     and.w      -[A5], D1
  400. 0000047C  2C0B                     move.l     D6, A3
  401. 0000047E  23DB 123A B316           move.l     [0x123AB316], [A3]+
  402. 00000484  2505                     move.l     -[A2], D5
  403. 00000486  F2BC 16FB                .extension 0x2BC <<F/2-3/1>> // unimplemented
  404. 0000048A  0173 0123 360C 280A 1A38 bchg       [[A3 + 0x360C + D0] + 0x280A1A38], D0
  405. 00000494  1A5E                     movea.b    A5, [A6]+
  406. 00000496  000B 0204                ori.b      A3, 0x4
  407. 0000049A  0F2C 76FB                btst       [A4 + 0x76FB], D7
  408. 0000049E  0164                     bchg       -[A4], D0
  409. 000004A0  70CB                     moveq.l    D0, 0xFFFFFFCB
  410. 000004A2  0843 020B                bchg.b     D3, 0xB
  411. 000004A6  0413 06A1                subi.b     [A3], 0xA1
  412. 000004AA  543B 0B83 0F89 5B98      addq.b     [[ + <<invalid base displacement size>> + D0 * 2] + 0xF895B98], 2
  413. 000004B2  631A                     bls        +0x1C /* 000004CE */
  414. 000004B4  0B04                     btst       D4, D5
  415. 000004B6  2336 FB87 130C 6303      move.l     -[A1], [[ + <<invalid base displacement size>>] + A7 * 2 + 0x130C6303]
  416. 000004BE  6901                     bvs        +0x3 /* 000004C1 */
  417. 000004C0  F263 1A54                .extension 0x263 <<F/1/1>>, 0x1A54 // unimplemented
  418. 000004C4  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  419. 000004C6  C539 FB03 8A5E           and.b      [0xFB038A5E], D2
  420. 000004CC  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  421. label000004CE:
  422. 000004CE  0161                     bchg       -[A1], D0
  423. 000004D0  A302                     syscall    Read, flags=3
  424. 000004D2  7301                     moveq.l    D1, 0x01
  425. 000004D4  4161                     chk.w      D0, -[A1]
  426. 000004D6  3813                     move.w     D4, [A3]
  427. 000004D8  01A6                     bclr       -[A6], D0
  428. 000004DA  8B09                     sbcd       -[A5], -[A1]
  429. 000004DC  58D3                     svc        [A3]
  430. 000004DE  0443 1976                subi.w     D3, 0x1976
  431. 000004E2  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  432. 000004E4  9B01                     subx.b     D5, D1
  433. 000004E6  BB00                     xor.b      D0, D5
  434. 000004E8  8D05                     sbcd       D6, D5
  435. 000004EA  7063                     moveq.l    D0, 0x63
  436. 000004EC  1A9B                     move.b     [A5], [A3]+
  437. 000004EE  01F3                     .incomplete
  438. 000004F0  0DB5 0654                bclr       [A5 + D0.w * 8 + 0x54], D6
  439. 000004F4  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  440. 000004F6  2505                     move.l     -[A2], D5
  441. 000004F8  D304                     addx.b     D1, D4
  442. 000004FA  3C13                     move.w     D6, [A3]
  443. 000004FC  090C                     btst       A4, D4
  444. 000004FE  1A70 2898                movea.b    A5, [A0 + D2 - 0x104]
  445. 00000502  00D3                     .incomplete
  446. 00000504  0404 6B37                subi.b     D4, 0x37 /* '7' */
  447. 00000508  2CBB 1533 0E12 4A63 1C13 0B13 move.l     [A6], [[PC + 0xE124A63 + D1 * 4] + 0x1C130B13]
  448. 00000514  013B 190B 9343 02E7      btst       [[PC + <<invalid base displacement size>> + D1] - 0x6CBCFD19], D0
  449. 0000051C  03CD                     .incomplete
  450. 0000051E  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  451. 00000520  2B15                     move.l     -[A5], [A5]
  452. 00000522  B0BB 0005                cmp.l      D0, [PC + D0.w + 0x5]
  453. 00000526  77EA                     moveq.l    D3, 0xFFFFFFEA
  454. 00000528  9306                     subx.b     D1, D6
  455. 0000052A  BB00                     xor.b      D0, D5
  456. 0000052C  3B19                     move.w     -[A5], [A1]+
  457. 0000052E  CB61                     and.w      -[A1], D5
  458. 00000530  0B0C                     btst       A4, D5
  459. 00000532  5302                     subq.b     D2, 1
  460. 00000534  A900                     syscall    GetFNum
  461. 00000536  42BB 015B 0233 1445      clr.l      [[PC] + 0x2331445]
  462. 0000053E  76DB                     moveq.l    D3, 0xFFFFFFDB
  463. 00000540  00ED                     .incomplete
  464. 00000542  0001 769B                ori.b      D1, 0x9B
  465. 00000546  0053 022B                ori.w      [A3], 0x22B
  466. 0000054A  1F10                     move.b     -[A7], [A0]
  467. 0000054C  620F                     bhi        +0x11 /* 0000055D */
  468. 0000054E  B0F3 0D89                cmpa.w     A0, [[ + <<invalid base displacement size>> + D0 * 4]]
  469. 00000552  049B 06F3 0D3B           subi.l     [A3]+, 0x6F30D3B
  470. 00000558  19D3 616B                move.b     0x6B /* 'k' */, [A3]
  471. 0000055C  1453                     movea.b    A2, [A3]
  472. 0000055E  02A9 0042 2308 9504      andi.l     [A1 - 0x6AFC], 0x422308
  473. 00000566  E900                     asl        D0.b, 4
  474. 00000568  8104                     sbcd       D0, D4
  475. 0000056A  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  476. 0000056C  5302                     subq.b     D2, 1
  477. 0000056E  0F10                     btst       [A0], D7
  478. 00000570  620F                     bhi        +0x11 /* 00000581 */
  479. 00000572  42FB 105B                .invalid   [PC + D1.w + 0x5B] // invalid opcode 4 with subtype 1
  480. 00000576  020B 1DC3                andi.b     A3, 0xC3
  481. 0000057A  23FB 555B AD2F C326 64AA 338E move.l     [0x64AA338E], [[PC] - 0x52D03CDA]
  482. 00000586  3A63                     movea.w    A5, -[A3]
  483. 00000588  2565 110B                move.l     [A2 + 0x110B], -[A5]
  484. 0000058C  0281 50EB 05DB           andi.l     D1, 0x50EB05DB
  485. 00000592  059B                     bclr       [A3]+, D2
  486. 00000594  060B 089E                addi.b     A3, 0x9E
  487. 00000598  B300                     xor.b      D0, D1
  488. 0000059A  5B01                     subq.b     D1, 5
  489. 0000059C  70C4                     moveq.l    D0, 0xFFFFFFC4
  490. 0000059E  5EC3                     sgt        D3
  491. 000005A0  0938 A626                btst       [0xFFFFA626], D4
  492. 000005A4  A6BB                     syscall    vIAZPostInit, flags=6
  493. 000005A6  00A6 2300 7301           ori.l      -[A6], 0x23007301
  494. 000005AC  8B29 8B13                or.b       [A1 - 0x74ED], D5
  495. 000005B0  860A                     or.b       D3, A2
  496. 000005B2  0316                     btst       [A6], D1
  497. 000005B4  003B 6728 1302 1A98      ori.b      [[PC + <<invalid base displacement size>> + D1 * 2] + 0x1A98], 0x28 /* '(' */
  498. 000005BC  1413                     move.b     D2, [A3]
  499. 000005BE  03BA 0483                bclr       [PC + 0x483 /* 00000A43, value 0x1B48FB59 */], D1
  500. 000005C2  4009                     negx.b     A1
  501. 000005C4  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  502. 000005C6  F8E3 075B                .extension 0x8E3 <<F/2-3/4>> // unimplemented
  503. 000005CA  0D3E                     btst       <<invalid special address>>, D6
  504. 000005CC  0F86                     bclr       D6, D7
  505. 000005CE  3B67 A152                move.w     [A5 - 0x5EAE], -[A7]
  506. 000005D2  0B03                     btst       D3, D5
  507. 000005D4  E100                     asl        D0.b, 8
  508. 000005D6  0F00                     btst       D0, D7
  509. 000005D8  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  510. 000005DA  0043 6700                ori.w      D3, 0x6700 /* 'g\0' */
  511. 000005DE  F2A5 27F2                .extension 0x2A5 <<F/2-3/1>> // unimplemented
  512. 000005E2  8104                     sbcd       D0, D4
  513. 000005E4  048B 2EE9 0398           subi.l     A3, 0x2EE90398
  514. 000005EA  4A0F                     tst.b      A7
  515. 000005EC  8643                     or.w       D3, D3
  516. 000005EE  6781                     beq        -0x7D /* 00000571 */
  517. 000005F0  0303                     btst       D3, D1
  518. 000005F2  0481 030F 0C1A           subi.l     D1, 0x30F0C1A
  519. 000005F8  98A1                     sub.l      D4, -[A1]
  520. 000005FA  0200 E102                andi.b     D0, 0x2
  521. 000005FE  0F0D                     btst       A5, D7
  522. 00000600  4673 A0B8                not.w      [A3 + A2.w - 0x72]
  523. 00000604  8B09                     sbcd       -[A5], -[A1]
  524. 00000606  0C14 BA00                cmpi.b     [A4], 0x0
  525. 0000060A  3B06                     move.w     -[A5], D6
  526. 0000060C  008B 0904 0F29           ori.l      A3, 0x9040F29
  527. 00000612  02F0                     .incomplete
  528. 00000614  9C93                     sub.l      D6, [A3]
  529. 00000616  0969 090F                bchg       [A1 + 0x90F], D4
  530. 0000061A  C100                     abcd       D0, D0
  531. 0000061C  C141                     exg        D0, D1
  532. 0000061E  B0CB                     cmpa.w     A0, A3
  533. 00000620  1221                     move.b     D1, -[A1]
  534. 00000622  1743 144C                move.b     [A3 + 0x144C], D3
  535. 00000626  5B1C                     subq.b     [A4]+, 5
  536. 00000628  8AAB 0073                or.l       D5, [A3 + 0x73]
  537. 0000062C  07A9 0432                bclr       [A1 + 0x432], D3
  538. 00000630  C506                     abcd       D2, D6
  539. 00000632  C904                     abcd       D4, D4
  540. 00000634  9784                     subx.l     D3, D4
  541. 00000636  F20F C504                .cpgen     0xF20F, 0xC504 // unimplemented
  542. 0000063A  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  543. 0000063C  B073 07E3 02AB 004A 4B08 cmp.w      D0, [[0x2AB] + 0x4A4B08]
  544. 00000646  0CBA 1303 1465 12F2      cmpi.l     [PC + 0x12F2 /* 0000193A, cstring ""<EOF> */], 0x13031465
  545. 0000064E  32E6                     move.w     [A1]+, -[A6]
  546. 00000650  040F 2904                subi.b     A7, 0x4
  547. 00000654  C903                     abcd       D4, D3
  548. 00000656  8325                     or.b       -[A5], D1
  549. 00000658  C308                     abcd       -[A1], -[A0]
  550. 0000065A  6B08                     bmi        +0xA /* 00000664 */
  551. 0000065C  D902                     addx.b     D4, D2
  552. 0000065E  E625                     asr        D5.b, D3
  553. 00000660  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  554. 00000662  2C01                     move.l     D6, D1
  555. label00000664:
  556. 00000664  6114                     bsr        +0x16 /* 0000067A */
  557. 00000666  0033 0704 0F2C           ori.b      <<invalid full ext with I/IS == 4>>, 0x4
  558. 0000066C  1233 11F9 02C1 0105      move.b     D1, [[0x2C10105]]
  559. 00000674  030F                     btst       A7, D1
  560. 00000676  2C85                     move.l     [A6], D5
  561. 00000678  051B                     btst       [A3]+, D2
  562. fn0000067A:
  563. 0000067A  37C3 026B                move.w     [PC + D0.w * 2 + 0x6B], D3
  564. 0000067E  1783 38C1                move.b     [A3 + D3 - 0x63], D3
  565. 00000682  0D1B                     btst       [A3]+, D6
  566. 00000684  12A3                     move.b     [A1], -[A3]
  567. 00000686  1BA3 03C3 02E3 08E1      move.b     [[ + <<invalid base displacement size>>] + 0x2E308E1], -[A3]
  568. 0000068E  006B 0FE9 0065           ori.w      [A3 + 0x65], 0xFE9
  569. 00000694  6CC1                     bge        -0x3D /* 00000657 */
  570. 00000696  02CB                     .incomplete
  571. 00000698  00F3                     .incomplete
  572. 0000069A  2C49                     movea.l    A6, A1
  573. 0000069C  0506                     btst       D6, D2
  574. 0000069E  8306                     sbcd       D1, D6
  575. 000006A0  0026 040F                ori.b      -[A6], 0xF
  576. 000006A4  F90A                     .extension 0x90A <<F/4-5/4>> // unimplemented
  577. 000006A6  7B25                     moveq.l    D5, 0x25
  578. 000006A8  E15F                     rol        D7.w, 8
  579. 000006AA  A15F                     syscall    NMRemove, flags=1
  580. 000006AC  3307                     move.w     -[A1], D7
  581. 000006AE  42F3 51C8                .invalid   [ + <<invalid base displacement size>>] // invalid opcode 4 with subtype 1
  582. 000006B2  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  583. 000006B4  8B0F                     sbcd       -[A5], -[A7]
  584. 000006B6  0C28 2681 40A1           cmpi.b     [A0 + 0x40A1], 0x81
  585. 000006BC  12A5                     move.b     [A1], -[A5]
  586. 000006BE  0A0F 0D1A                xori.b     A7, 0x1A
  587. 000006C2  1B2A 0CB1                move.b     -[A5], [A2 + 0xCB1]
  588. 000006C6  0A04 2B51                xori.b     D4, 0x51 /* 'Q' */
  589. 000006CA  CD01                     abcd       D6, D1
  590. 000006CC  C34F                     exg        A1, A7
  591. 000006CE  C16F 8B29                and.w      [A7 - 0x74D7], D0
  592. 000006D2  864B                     or.w       D3, A3
  593. 000006D4  045B 0787                subi.w     [A3]+, 0x787
  594. 000006D8  055E                     bchg       [A6]+, D2
  595. 000006DA  7804                     moveq.l    D4, 0x04
  596. 000006DC  6B51                     bmi        +0x53 /* 0000072F */
  597. 000006DE  0D03                     btst       D3, D6
  598. 000006E0  8341 8705                pack       D1, D1, 0x8705
  599. 000006E4  CC04                     and.b      D6, D4
  600. 000006E6  0F2C 001B                btst       [A4 + 0x1B], D7
  601. 000006EA  3600                     move.w     D3, D0
  602. 000006EC  0308                     btst       A0, D1
  603. 000006EE  8929 0B4D                or.b       [A1 + 0xB4D], D4
  604. 000006F2  8925                     or.b       -[A5], D4
  605. 000006F4  704A                     moveq.l    D0, 0x4A
  606. 000006F6  8B36 8603                or.b       [A6 + A0.w * 8 + 0x3], D5
  607. 000006FA  0841 0691                bchg.b     D1, 0x91
  608. 000006FE  0306                     btst       D6, D1
  609. 00000700  D311                     add.b      [A1], D1
  610. 00000702  00BB 0004 0F4D 066B      ori.l      [PC + D0.w * 8 + 0x6B], 0x40F4D
  611. 0000070A  3686                     move.w     [A3], D6
  612. 0000070C  1B36 9705                move.b     -[A5], [[A6 + <<invalid base displacement size>>] + A1 * 8]
  613. 00000710  FE23 0004                .unknown   0xFE23 0x0004 (W = 7)
  614. 00000714  0FAD 0233                bclr       [A5 + 0x233], D7
  615. 00000718  2261                     movea.l    A1, -[A1]
  616. 0000071A  050B                     btst       A3, D2
  617. 0000071C  1685                     move.b     [A3], D5
  618. 0000071E  1028 BB00                move.b     D0, [A0 - 0x4500]
  619. 00000722  5C8B                     addq.l     A3, 6
  620. 00000724  0704                     btst       D4, D3
  621. 00000726  0F2D 02EB                btst       [A5 + 0x2EB], D7
  622. 0000072A  1EC5                     move.b     [A7]+, D5
  623. 0000072C  0102                     btst       D2, D0
  624. 0000072E  5B16                     subq.b     [A6], 5
  625. 00000730  A560                     syscall    FSDispatch/HFSDispatch, flags=5
  626. 00000732  BB00                     xor.b      D0, D5
  627. 00000734  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  628. 00000736  4536 26BB                .invalid   2, [A6 + D2.w * 8 - 0x69] // invalid opcode 4 with b == 4
  629. 0000073A  0411 02A6                subi.b     [A1], 0xA6
  630. 0000073E  2601                     move.l     D3, D1
  631. 00000740  0873 1B9D 190F 6905 D31D bchg.b     [[A3 + <<invalid base displacement size>>] + D1 + 0x6905D31D], 0x9D
  632. 0000074A  2907                     move.l     -[A4], D7
  633. 0000074C  2300                     move.l     -[A1], D0
  634. 0000074E  2507                     move.l     -[A2], D7
  635. 00000750  0F6D 7519                bchg       [A5 + 0x7519], D7
  636. 00000754  0723                     btst       -[A3], D3
  637. 00000756  00A9 0523 00A6 26E3      ori.l      [A1 + 0x26E3], 0x52300A6
  638. 0000075E  0CA0 E303 D317           cmpi.l     -[A0], 0xE303D317
  639. 00000764  B705                     xor.b      D5, D3
  640. 00000766  5E4B                     addq.w     A3, 7
  641. 00000768  152C 431D                move.b     -[A2], [A4 + 0x431D]
  642. 0000076C  5B0D                     subq.b     A5, 5
  643. 0000076E  8B1D                     or.b       [A5]+, D5
  644. 00000770  C626                     and.b      D3, -[A6]
  645. 00000772  EA11                     roxr       D1.b, 5
  646. 00000774  05C6                     .incomplete
  647. 00000776  BB00                     xor.b      D0, D5
  648. 00000778  0501                     btst       D1, D2
  649. 0000077A  890C                     sbcd       -[A4], -[A4]
  650. 0000077C  C623                     and.b      D3, -[A3]
  651. 0000077E  0005 0189                ori.b      D5, 0x89
  652. 00000782  0686 8B29 8301           addi.l     D6, 0x8B298301
  653. 00000788  3514                     move.w     -[A2], [A4]
  654. 0000078A  0283 652C A907           andi.l     D3, 0x652CA907
  655. 00000790  8125                     or.b       -[A5], D0
  656. 00000792  CD6B DB04                and.w      [A3 - 0x24FC], D6
  657. 00000796  D16B E599                add.w      [A3 - 0x1A67], D0
  658. 0000079A  A703                     syscall    Write, flags=7
  659. 0000079C  7785                     moveq.l    D3, 0xFFFFFF85
  660. 0000079E  6B1A                     bmi        +0x1C /* 000007BA */
  661. 000007A0  381B                     move.w     D4, [A3]+
  662. 000007A2  0E0A 04EB                .invalid.b A2, 0xEB // invalid immediate operation
  663. 000007A6  6461                     bcc        +0x63 /* 00000809 */
  664. 000007A8  6B4B                     bmi        +0x4D /* 000007F5 */
  665. 000007AA  066D 6B98 BCE5           addi.w     [A5 - 0x431B], 0x6B98
  666. 000007B0  5F13                     subq.b     [A3], 7
  667. 000007B2  0E8A 3851 5D7B           .invalid.l A2, 0x38515D7B /* '8Q]{' */ // invalid immediate operation
  668. 000007B8  0383                     bclr       D3, D1
  669. label000007BA:
  670. 000007BA  03C1                     .incomplete
  671. 000007BC  8413                     or.b       D2, [A3]
  672. 000007BE  01BB 0D89                bclr       [[ + <<invalid base displacement size>> + D0 * 4]], D0
  673. 000007C2  5D65                     subq.w     -[A5], 6
  674. 000007C4  136B 0583 078B           move.b     [A1 + 0x78B], [A3 + 0x583]
  675. 000007CA  2BB3 263B 06C3           move.l     [A5 + D0.w * 8 - 0x61], [A3 + D2.w * 8 + 0x3B]
  676. 000007D0  0383                     bclr       D3, D1
  677. 000007D2  078B                     bclr       A3, D3
  678. 000007D4  57BB 57DB 0163 084B      subq.l     [[] + 0x163084B], 3
  679. 000007DC  0BEB                     .incomplete
  680. 000007DE  0356                     bchg       [A6], D1
  681. 000007E0  12CA                     move.b     [A1]+, A2
  682. 000007E2  5B05                     subq.b     D5, 5
  683. 000007E4  0F56                     bchg       [A6], D7
  684. 000007E6  3A4B                     movea.w    A5, A3
  685. 000007E8  0C65 54C3                cmpi.w     -[A5], 0x54C3
  686. 000007EC  103C 130A                move.b     D0, 0xA /* '\n' */
  687. 000007F0  C470 EB05                and.w      D2, [[A0 + <<invalid base displacement size>>] + A6 * 2]
  688. 000007F4  529E                     addq.l     [A6]+, 1
  689. 000007F6  0A41 44C3                xori.w     D1, 0x44C3
  690. 000007FA  100C                     move.b     D0, A4
  691. 000007FC  5CBA 00FB                addq.l     [PC + 0xFB /* 000008F9, value 0x628B176E */], 6
  692. 00000800  0300                     btst       D0, D1
  693. 00000802  C310                     and.b      [A0], D1
  694. 00000804  0483 2589 19C3           subi.l     D3, 0x258919C3
  695. 0000080A  1DB0 D304 A147           move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, <<invalid full ext with I/IS == 4>>
  696. 00000810  631F                     bls        +0x21 /* 00000831 */
  697. 00000812  0B16                     btst       [A6], D5
  698. 00000814  CB22                     and.b      -[A2], D5
  699. 00000816  DB01                     addx.b     D5, D1
  700. 00000818  BB0D                     cmpm.b     [A5]+, [A5]+
  701. 0000081A  7B16                     moveq.l    D5, 0x16
  702. 0000081C  584B                     addq.w     A3, 4
  703. 0000081E  043B C920 C0EB           subi.b     [PC + A4.w - 0x21], 0x20 /* ' ' */
  704. 00000824  206B 013B                movea.l    A0, [A3 + 0x13B]
  705. 00000828  0B49                     bchg       A1, D5
  706. 0000082A  725B                     moveq.l    D1, 0x5B
  707. 0000082C  4341                     chk.w      D1, D1
  708. 0000082E  46C3                     move.w     SR, D3
  709. 00000830  0301                     btst       D1, D1
  710. 00000832  026B 1373 0020           andi.w     [A3 + 0x20], 0x1373
  711. 00000838  632B                     bls        +0x2D /* 00000865 */
  712. 0000083A  6422                     bcc        +0x24 /* 0000085E */
  713. 0000083C  0311                     btst       [A1], D1
  714. 0000083E  AB00                     syscall    BitBlt
  715. 00000840  CCCB                     mulu.w     D6, A3
  716. 00000842  23E3 071B 103A           move.l     [0x071B103A], -[A3]
  717. 00000848  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  718. 0000084A  450F                     .invalid   2, A7 // invalid opcode 4 with b == 4
  719. 0000084C  5EBC C55D EB0A           addq.l     0xC55DEB0A, 7
  720. 00000852  C422                     and.b      D2, -[A2]
  721. 00000854  9E0A                     sub.b      D7, A2
  722. 00000856  0C5C 2882                cmpi.w     [A4]+, 0x2882
  723. 0000085A  009B 0C00 232F           ori.l      [A3]+, 0xC00232F
  724. // begin alternate branch 0000085E-00000872
  725. label0000085E:
  726. 0000085E  232F 048B                move.l     -[A1], [A7 + 0x48B]
  727. 00000862  0EC9                     .incomplete
  728. 00000864  08AB 0F13 009B           bclr.b     [A3 + 0x9B], 0x13
  729. 0000086A  0CAB 0061 088A 5273      cmpi.l     [A3 + 0x5273], 0x61088A
  730. // end alternate branch 0000085E-00000872
  731. label0000085E: // (misaligned)
  732. 00000860  048B 0EC9 08AB           subi.l     A3, 0xEC908AB
  733. 00000866  0F13                     btst       [A3], D7
  734. 00000868  009B 0CAB 0061           ori.l      [A3]+, 0xCAB0061
  735. 0000086E  088A 5273                bclr.b     A2, 0x73 /* 's' */
  736. 00000872  06D4                     .incomplete
  737. 00000874  F339                     .extension 0x339 <<F/4-5/1>> // unimplemented
  738. 00000876  AE1B                     syscall    GetCCursor, auto_pop
  739. 00000878  07FB                     .incomplete
  740. 0000087A  4233 15CB 4642 6B1F      clr.b      [[ + <<invalid base displacement size>>] + 0x46426B1F]
  741. 00000882  B8BB 0053                cmp.l      D4, [PC + D0.w + 0x53]
  742. 00000886  02D3                     .incomplete
  743. 00000888  0C10 3315                cmpi.b     [A0], 0x15
  744. 0000088C  BB00                     xor.b      D0, D5
  745. 0000088E  6108                     bsr        +0xA /* 00000898 */
  746. 00000890  0F61                     bchg       -[A1], D7
  747. 00000892  08E3 0792                bset.b     -[A3], 0x92
  748. 00000896  3AC3                     move.w     [A5]+, D3
  749. fn00000898:
  750. 00000898  0C91 07FB 0187           cmpi.l     [A1], 0x7FB0187
  751. 0000089E  039D                     bclr       [A5]+, D1
  752. 000008A0  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  753. 000008A2  2D82 0311                move.l     [[A6 + D0 * 2]], D2
  754. 000008A6  942D 7FDB                sub.b      D2, [A5 + 0x7FDB]
  755. 000008AA  063C FB0A EB05           addi.b     0x5, 0xA /* '\n' */
  756. 000008B0  0A9E 5E00 2614           xori.l     [A6]+, 0x5E002614
  757. 000008B6  1A38 BA04                move.b     D5, [0xFFFFBA04]
  758. 000008BA  1306                     move.b     -[A1], D6
  759. 000008BC  E93B                     rol        D3.b, D4
  760. 000008BE  5E21                     addq.b     -[A1], 7
  761. 000008C0  34C6                     move.w     [A2]+, D6
  762. 000008C2  264C                     movea.l    A3, A4
  763. 000008C4  E1D5                     asl   .w   [A5]
  764. 000008C6  C55E                     and.w      [A6]+, D2
  765. 000008C8  0804 0F4D                btst.b     D4, 0x4D /* 'M' */
  766. 000008CC  36A3                     move.w     [A3], -[A3]
  767. 000008CE  1600                     move.b     D3, D0
  768. 000008D0  DB06                     addx.b     D5, D6
  769. 000008D2  2808                     move.l     D4, A0
  770. 000008D4  040F 4501                subi.b     A7, 0x1
  771. 000008D8  7EA3                     moveq.l    D7, 0xFFFFFFA3
  772. 000008DA  3A0C                     move.w     D5, A4
  773. 000008DC  BB0F                     cmpm.b     [A5]+, [A7]+
  774. 000008DE  2C4B                     movea.l    A6, A3
  775. 000008E0  1078 8B08                movea.b    A0, [0xFFFF8B08]
  776. 000008E4  0C28 0885 A8DB           cmpi.b     [A0 - 0x5725], 0x85
  777. 000008EA  0690 0E02 B321           addi.l     [A0], 0xE02B321
  778. 000008F0  2C9B                     move.l     [A6], [A3]+
  779. 000008F2  0090 0E8B 08B3           ori.l      [A0], 0xE8B08B3
  780. 000008F8  0262 8B17                andi.w     -[A2], 0x8B17
  781. 000008FC  6E24                     bgt        +0x26 /* 00000922 */
  782. 000008FE  1F28 2623                move.b     -[A7], [A0 + 0x2623]
  783. 00000902  3C50                     movea.w    A6, [A0]
  784. 00000904  E4EE 7308                roxr  .w   [A6 + 0x7308]
  785. 00000908  D4F3 3B3B 0BE3 47DA 42FB 13C8 add.w      A2, [[A3 + 0xBE347DA + D3 * 2] + 0x42FB13C8]
  786. 00000914  DA1B                     add.b      D5, [A3]+
  787. 00000916  0570 F303 B304 330B      bchg       [[A0 + <<invalid base displacement size>> + A7 * 2] - 0x4CFBCCF5], D2
  788. 0000091E  1B2E 0B01                move.b     -[A5], [A6 + 0xB01]
  789. label00000922:
  790. 00000922  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  791. 00000924  EB01                     asl        D1.b, 5
  792. 00000926  C30A                     abcd       -[A1], -[A2]
  793. 00000928  BAD3                     cmpa.w     A5, [A3]
  794. 0000092A  0DBB 04C1                bclr       [PC + D0.w * 4 - 0x63], D6
  795. 0000092E  0091 0156 3A8B           ori.l      [A1], 0x1563A8B
  796. 00000934  0ACD                     .incomplete
  797. 00000936  7703                     moveq.l    D3, 0x03
  798. 00000938  0BF3                     .incomplete
  799. 0000093A  0582                     bclr       D2, D2
  800. 0000093C  9306                     subx.b     D1, D6
  801. 0000093E  5269 1AEE                addq.w     [A1 + 0x1AEE], 1
  802. 00000942  6B20                     bmi        +0x22 /* 00000964 */
  803. 00000944  632B                     bls        +0x2D /* 00000971 */
  804. 00000946  0C5C EB01                cmpi.w     [A4]+, 0xEB01
  805. 0000094A  AD1A                     syscall    SetWTitle, auto_pop
  806. 0000094C  0FAD 1A86                bclr       [A5 + 0x1A86], D7
  807. 00000950  232F 531B                move.l     -[A1], [A7 + 0x531B]
  808. 00000954  0D1B                     btst       [A3]+, D6
  809. 00000956  D31C                     add.b      [A4]+, D1
  810. 00000958  ED1A                     rol        D2.b, 6
  811. 0000095A  E119                     rol        D1.b, 8
  812. 0000095C  0300                     btst       D0, D1
  813. 0000095E  E519                     rol        D1.b, 2
  814. 00000960  7313                     moveq.l    D1, 0x13
  815. fn00000962:
  816. 00000962  E119                     rol        D1.b, 8
  817. label00000964:
  818. 00000964  5612                     addq.b     [A2], 3
  819. 00000966  5B0E                     subq.b     A6, 5
  820. 00000968  1FCB                     move.b     <<invalid special address>>, A3
  821. 0000096A  0D14                     btst       [A4], D6
  822. 0000096C  5C6B 04EB                addq.w     [A3 + 0x4EB], 6
  823. 00000970  0104                     btst       D4, D0
  824. 00000972  6316                     bls        +0x18 /* 0000098A */
  825. 00000974  4D15                     .invalid   6, [A5] // invalid opcode 4 with b == 4
  826. 00000976  F881 0945                .extension 0x881 <<F/2-3/4>> // unimplemented
  827. 0000097A  24E3                     move.l     [A2]+, -[A3]
  828. 0000097C  123A AB09                move.b     D1, [PC - 0x54F7 /* FFFFB487, cstring ""<EOF> */]
  829. 00000980  B11C                     xor.b      [A4]+, D0
  830. 00000982  7CF6                     moveq.l    D6, 0xFFFFFFF6
  831. 00000984  0C28 097B 7000           cmpi.b     [A0 + 0x7000], 0x7B /* '{' */
  832. label0000098A:
  833. 0000098A  7C04                     moveq.l    D6, 0x04
  834. 0000098C  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  835. 0000098E  0909                     btst       A1, D4
  836. 00000990  5B09                     subq.b     A1, 5
  837. 00000992  867C 8B05                or.w       D3, 0x8B05
  838. 00000996  0C28 521A 65A4           cmpi.b     [A0 + 0x65A4], 0x1A
  839. 0000099C  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  840. 0000099E  0F2C 2122                btst       [A4 + 0x2122], D7
  841. 000009A2  5B4F                     subq.w     A7, 5
  842. 000009A4  E1FA 501C                asl   .w   [PC + 0x501C /* 0000501E, cstring ""<EOF> */]
  843. 000009A8  82BC 459E 70C1           or.l       D1, 0x459E70C1
  844. 000009AE  3852                     movea.w    A4, [A2]
  845. 000009B0  A302                     syscall    Read, flags=3
  846. 000009B2  8A22                     or.b       D5, -[A2]
  847. 000009B4  3B06                     move.w     -[A5], D6
  848. 000009B6  640A                     bcc        +0xC /* 000009C2 */
  849. 000009B8  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  850. 000009BA  DB01                     addx.b     D5, D1
  851. 000009BC  8138 0B48                or.b       [0x00000B48 /* JDCDReset */], D0
  852. 000009C0  7300                     moveq.l    D1, 0x00
  853. label000009C2:
  854. 000009C2  619E                     bsr        -0x60 /* 00000962 */
  855. 000009C4  640A                     bcc        +0xC /* 000009D0 */
  856. 000009C6  CB08                     abcd       -[A5], -[A0]
  857. 000009C8  7B16                     moveq.l    D5, 0x16
  858. 000009CA  8B45 FB03                pack       D5, D5, 0xFB03
  859. 000009CE  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  860. label000009D0:
  861. 000009D0  7109                     moveq.l    D0, 0x09
  862. 000009D2  D304                     addx.b     D1, D4
  863. 000009D4  8A0A                     or.b       D5, A2
  864. 000009D6  0904                     btst       D4, D4
  865. 000009D8  459A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 6
  866. 000009DA  2213                     move.l     D1, [A3]
  867. 000009DC  01C1                     .incomplete
  868. 000009DE  0343                     bchg       D3, D1
  869. 000009E0  490B                     .invalid   4, A3 // invalid opcode 4 with b == 4
  870. 000009E2  23A3 09C5                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A3]
  871. 000009E6  0238 C502 1300           andi.b     [0x00001300], 0x2
  872. 000009EC  1302                     move.b     -[A1], D2
  873. 000009EE  8106                     sbcd       D0, D6
  874. 000009F0  F213 018A                fatan      fp3, fp0
  875. 000009F4  9881                     sub.l      D4, D1
  876. 000009F6  0382                     bclr       D2, D1
  877. 000009F8  DB0B                     addx.b     -[A5], -[A3]
  878. 000009FA  8A52                     or.w       D5, [A2]
  879. 000009FC  412F 228B                .invalid   0, [A7 + 0x228B] // invalid opcode 4 with b == 4
  880. 00000A00  098A                     bclr       A2, D4
  881. 00000A02  0A3B 0601 047B           xori.b     [PC + D0.w * 4 + 0x7B], 0x1
  882. 00000A08  5B73 000B                subq.w     [A3 + D0.w + 0xB], 5
  883. 00000A0C  239B 1625                move.l     [A1 + D1.w * 8 + 0x25], [A3]+
  884. 00000A10  04AA 2949 413E 5E9E      subi.l     [A2 + 0x5E9E], 0x2949413E /* ')IA>' */
  885. 00000A18  38E3                     move.w     [A4]+, -[A3]
  886. 00000A1A  010A                     btst       A2, D0
  887. 00000A1C  EE4B                     lsr        D3.w, 7
  888. 00000A1E  27C3 02EB                move.l     [PC + D0.w * 2 - 0x21], D3
  889. 00000A22  1D56 125B                move.b     [A6 + 0x125B], [A6]
  890. 00000A26  024B 4393                andi.w     A3, 0x4393
  891. 00000A2A  0823 3BCB                btst.b     -[A3], 0xCB
  892. 00000A2E  0D0C                     btst       A4, D6
  893. 00000A30  460E                     not.b      A6
  894. 00000A32  8424                     or.b       D2, -[A4]
  895. 00000A34  0F52                     bchg       [A2], D7
  896. 00000A36  6B33                     bmi        +0x35 /* 00000A6B */
  897. 00000A38  6125                     bsr        +0x27 /* 00000A5F */
  898. 00000A3A  2304                     move.l     -[A1], D4
  899. 00000A3C  DB00                     addx.b     D5, D0
  900. 00000A3E  B302                     xor.b      D2, D1
  901. 00000A40  0EEA                     .incomplete
  902. 00000A42  231B                     move.l     -[A1], [A3]+
  903. 00000A44  48FB 590B 0180           movem.l    [ + <<invalid base displacement size>> + D0], D0,D1,D3,A0,A3,A4,A6
  904. 00000A4A  B337 1FF0 5302 2B8B      xor.b      [0x53022B8B], D1
  905. 00000A52  2B0B                     move.l     -[A5], A3
  906. 00000A54  8101                     sbcd       D0, D1
  907. 00000A56  0B5A                     bchg       [A2]+, D5
  908. 00000A58  4D3C 850B 7C45           .invalid   6, 0x850B7C45 // invalid opcode 4 with b == 4
  909. 00000A5E  3C5E                     movea.w    A6, [A6]+
  910. 00000A60  C521                     and.b      -[A1], D2
  911. 00000A62  B30F                     cmpm.b     [A1]+, [A7]+
  912. 00000A64  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  913. 00000A66  2298                     move.l     [A1], [A0]+
  914. 00000A68  C17B 1B13 703B 1D3B      and.w      [[PC + D1 * 2] + 0x703B1D3B], D0
  915. 00000A70  0143                     bchg       D3, D0
  916. 00000A72  0BE3                     .incomplete
  917. 00000A74  0343                     bchg       D3, D1
  918. 00000A76  017C 429B                bchg       0x429B, D0
  919. 00000A7A  3701                     move.w     -[A3], D1
  920. 00000A7C  7958                     moveq.l    D4, 0x58
  921. 00000A7E  7C0B                     moveq.l    D6, 0x0B
  922. 00000A80  1770 2B17 623B 01D4 9313 move.b     [A3 - 0x6CED], [[A0] + D2 * 2 + 0x623B01D4]
  923. 00000A8A  20A1                     move.l     [A0], -[A1]
  924. 00000A8C  0225 1E7B                andi.b     -[A5], 0x7B /* '{' */
  925. 00000A90  36ED 3A25                move.w     [A3]+, [A5 + 0x3A25]
  926. 00000A94  068B 0191 42C3           addi.l     A3, 0x19142C3
  927. 00000A9A  02A0 AB39 A307           andi.l     -[A0], 0xAB39A307
  928. 00000AA0  7301                     moveq.l    D1, 0x01
  929. 00000AA2  8B01                     sbcd       D5, D1
  930. 00000AA4  588B                     addq.l     A3, 4
  931. 00000AA6  018D                     bclr       A5, D0
  932. 00000AA8  0453 022B                subi.w     [A3], 0x22B
  933. 00000AAC  3805                     move.w     D4, D5
  934. 00000AAE  07A3                     bclr       -[A3], D3
  935. 00000AB0  1582 98DB                move.b     [A2 + A1 - 0x37], D2
  936. 00000AB4  0752                     bchg       [A2], D3
  937. 00000AB6  9303                     subx.b     D1, D3
  938. 00000AB8  D407                     add.b      D2, D7
  939. 00000ABA  00F4                     .incomplete
  940. 00000ABC  0506                     btst       D6, D2
  941. 00000ABE  E307                     asl        D7.b, 1
  942. 00000AC0  8B0B                     sbcd       -[A5], -[A3]
  943. 00000AC2  D940                     addx.w     D4, D0
  944. 00000AC4  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  945. 00000AC6  0C1A 5E28                cmpi.b     [A2]+, 0x28 /* '(' */
  946. 00000ACA  2285                     move.l     [A1], D5
  947. 00000ACC  B7B3 402C                xor.l      [A3 + D4.w + 0x2C], D3
  948. 00000AD0  C91D                     and.b      [A5]+, D4
  949. 00000AD2  0311                     btst       [A1], D1
  950. 00000AD4  A302                     syscall    Read, flags=3
  951. 00000AD6  C11D                     and.b      [A5]+, D0
  952. 00000AD8  92F5 1AF6                sub.w      A1, [A5 + D1 * 2 - 0x10]
  953. 00000ADC  0C1A 3828                cmpi.b     [A2]+, 0x28 /* '(' */
  954. 00000AE0  0A45 03F3                xori.w     D5, 0x3F3
  955. 00000AE4  2109                     move.l     -[A0], A1
  956. 00000AE6  2733 1154                move.l     -[A3], <<invalid full ext with I/IS == 4>>
  957. 00000AEA  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  958. 00000AEC  C153                     and.w      [A3], D0
  959. 00000AEE  9B09                     subx.b     -[A5], -[A1]
  960. 00000AF0  A033                     syscall    VInstall
  961. 00000AF2  82E9 0063                divu.w     D1, [A1 + 0x63]
  962. 00000AF6  0E83 04E3 87A3           .invalid.l D3, 0x4E387A3 // invalid immediate operation
  963. 00000AFC  09E5                     .incomplete
  964. 00000AFE  267E                     movea.l    A3, <<invalid special address>>
  965. 00000B00  8707                     sbcd       D3, D7
  966. 00000B02  6F28                     ble        +0x2A /* 00000B2C */
  967. 00000B04  AA1A                     syscall    GetBackColor
  968. 00000B06  821A                     or.b       D1, [A2]+
  969. 00000B08  52A5                     addq.l     -[A5], 1
  970. 00000B0A  49DB                     lea.l      A4, [A3]+
  971. 00000B0C  062C 205D CB5B           addi.b     [A4 - 0x34A5], 0x5D /* ']' */
  972. 00000B12  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  973. 00000B14  1B9A EB2A 4302 0B01      move.b     [[A5 + 0x4302 + A6 * 2] + 0xB01], [A2]+
  974. 00000B1C  EB2A                     lsl        D2.b, D5
  975. 00000B1E  2AE3                     move.l     [A5]+, -[A3]
  976. 00000B20  07A3                     bclr       -[A3], D3
  977. 00000B22  0EED                     .incomplete
  978. 00000B24  0D70 C505                bchg       [[A0 + <<invalid base displacement size>>] + A4 * 4], D6
  979. 00000B28  F69B 010A                .extension 0x69B <<F/2-3/3>> // unimplemented
  980. label00000B2C:
  981. 00000B2C  EB08                     lsl        D0.b, 5
  982. 00000B2E  E523                     asl        D3.b, D2
  983. 00000B30  0129 0525                btst       [A1 + 0x525], D0
  984. 00000B34  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  985. 00000B36  D062                     add.w      D0, -[A2]
  986. 00000B38  AB00                     syscall    BitBlt
  987. 00000B3A  580B                     addq.b     A3, 4
  988. 00000B3C  0225 1205                andi.b     -[A5], 0x5
  989. 00000B40  183B 07C9                move.b     D4, [[ + <<invalid base displacement size>>]]
  990. 00000B44  30C5                     move.w     [A0]+, D5
  991. 00000B46  0E85 259E 22C4           .invalid.l D5, 0x259E22C4 // invalid immediate operation
  992. 00000B4C  0A1B 57EE                xori.b     [A3]+, 0xEE
  993. 00000B50  6327                     bls        +0x29 /* 00000B79 */
  994. 00000B52  E121                     asl        D1.b, D0
  995. 00000B54  4883                     ext.w      D3
  996. 00000B56  1B23                     move.b     -[A5], -[A3]
  997. 00000B58  30B3 062B                move.w     [A0], [A3 + D0.w * 8 + 0x2B]
  998. 00000B5C  0B63                     bchg       -[A3], D5
  999. 00000B5E  0823 1BE3                btst.b     -[A3], 0xE3
  1000. 00000B62  1FA5 0053                move.b     [A7 + D0.w + 0x53], -[A5]
  1001. label00000B66:
  1002. 00000B66  27CC A122 F8E5 000F      move.l     [[PC - 0x71B + A2] + 0xF], A4
  1003. 00000B6E  48C3                     ext.l      D3
  1004. 00000B70  0321                     btst       -[A1], D1
  1005. 00000B72  5AE1                     spl        -[A1]
  1006. 00000B74  0010 7310                ori.b      [A0], 0x10
  1007. 00000B78  5612                     addq.b     [A2], 3
  1008. 00000B7A  8B15                     or.b       [A5], D5
  1009. 00000B7C  DE2B 030F                add.b      D7, [A3 + 0x30F]
  1010. 00000B80  AD00                     syscall    GetFNum, auto_pop
  1011. 00000B82  0B2B 5612                btst       [A3 + 0x5612], D5
  1012. 00000B86  C803                     and.b      D4, D3
  1013. 00000B88  81F4 7B39 0EF3 0380      divs.w     D0, [[A4 + 0xEF30380 + D7 * 2]]
  1014. 00000B90  CB09                     abcd       -[A5], -[A1]
  1015. 00000B92  330B                     move.w     -[A1], A3
  1016. 00000B94  1B3F                     move.b     -[A5], <<invalid special address>>
  1017. 00000B96  814A 1B3F                pack       -[A0], -[A2], 0x1B3F
  1018. 00000B9A  814A 1B3F                pack       -[A0], -[A2], 0x1B3F
  1019. 00000B9E  814A 1B3F                pack       -[A0], -[A2], 0x1B3F
  1020. 00000BA2  E307                     asl        D7.b, 1
  1021. 00000BA4  B300                     xor.b      D0, D1
  1022. 00000BA6  A928                     syscall    InvalRect
  1023. 00000BA8  60BC                     bra        -0x42 /* 00000B66 */
  1024. 00000BAA  16C3                     move.b     [A3]+, D3
  1025. 00000BAC  11E5 2F82                move.b     [0x00002F82], -[A5]
  1026. 00000BB0  9E38 1300                sub.b      D7, [0x00001300]
  1027. 00000BB4  3B01                     move.w     -[A5], D1
  1028. 00000BB6  E134                     roxl       D4.b, D0
  1029. 00000BB8  AA13                     syscall    FillCPoly
  1030. 00000BBA  010D                     btst       A5, D0
  1031. 00000BBC  23C3 1158 C311           move.l     [0x1158C311], D3
  1032. 00000BC2  AE4B                     syscall    NewColorDialog/NewCDialog, auto_pop
  1033. 00000BC4  04D0                     .incomplete
  1034. 00000BC6  628B                     bhi        -0x73 /* 00000B53 */
  1035. 00000BC8  0953                     bchg       [A3], D4
  1036. 00000BCA  02CB                     .incomplete
  1037. 00000BCC  224B                     movea.l    A1, A3
  1038. 00000BCE  0489 D325 1056           subi.l     A1, 0xD3251056
  1039. 00000BD4  1243                     movea.b    A1, D3
  1040. 00000BD6  2C0B                     move.l     D6, A3
  1041. 00000BD8  04FB                     .incomplete
  1042. 00000BDA  08B5 16BB 0213           bclr.b     [A5 + D0.w * 2 + 0x13], 0xBB
  1043. 00000BE0  0070 2105 5E13           ori.w      [A0 + D5 * 8 + 0x13], 0x2105
  1044. 00000BE6  01EE                     .incomplete
  1045. 00000BE8  B203                     cmp.b      D1, D3
  1046. 00000BEA  1BD8                     move.b     <<invalid special address>>, [A0]+
  1047. 00000BEC  A24B                     syscall    SetGrowZone, flags=2
  1048. 00000BEE  040B 01BB                subi.b     A3, 0xBB
  1049. 00000BF2  1A4B                     movea.b    A5, A3
  1050. 00000BF4  0454 7B16                subi.w     [A4], 0x7B16
  1051. 00000BF8  211E                     move.l     -[A0], [A6]+
  1052. 00000BFA  0B36 76A1                btst       [A6 + D7.w * 8 - 0x95], D5
  1053. 00000BFE  72D3                     moveq.l    D1, 0xFFFFFFD3
  1054. 00000C00  04BB 17E9 041B 0C86      subi.l     [PC + D0 * 4 - 0x122], 0x17E9041B
  1055. 00000C08  0A63 0941                xori.w     -[A3], 0x941 /* '\tA' */
  1056. 00000C0C  058B                     bclr       A3, D2
  1057. 00000C0E  20FB 07B3 0301 4121 02AB 5D05 move.l     [A0]+, [[0x3014121 + D0 * 8] + 0x2AB5D05]
  1058. 00000C1A  029A 5303 8304           andi.l     [A2]+, 0x53038304
  1059. 00000C20  80E3                     divu.w     D0, -[A3]
  1060. 00000C22  0733 152D 36E5           btst       [[A3 + 0x36E5] + D1 * 4], D3
  1061. 00000C28  813B 0D85                or.b       [[ + <<invalid base displacement size>>] + D0 * 4], D0
  1062. 00000C2C  5898                     addq.l     [A0]+, 4
  1063. 00000C2E  9E5E                     sub.w      D7, [A6]+
  1064. 00000C30  EB05                     asl        D5.b, 5
  1065. 00000C32  6518                     bcs        +0x1A /* 00000C4C */
  1066. 00000C34  217C 3B0D A28B 09A1      move.l     [A0 + 0x9A1], 0x3B0DA28B
  1067. 00000C3C  0401 0893                subi.b     D1, 0x93
  1068. 00000C40  26C1                     move.l     [A3]+, D1
  1069. 00000C42  0970 1301                bchg       [[A0 + <<invalid base displacement size>> + D1 * 2]], D4
  1070. 00000C46  0C14 E159                cmpi.b     [A4], 0x59 /* 'Y' */
  1071. 00000C4A  DB0A                     addx.b     -[A5], -[A2]
  1072. label00000C4C:
  1073. 00000C4C  003B 0D85 87C9           ori.b      [[ + <<invalid base displacement size>>]], 0x85
  1074. 00000C52  50B0 BB10                addq.l     [A0 + A3 * 2], 8
  1075. 00000C56  A528                     syscall    RecoverHandle, flags=5
  1076. 00000C58  8301                     sbcd       D1, D1
  1077. 00000C5A  BB0D                     cmpm.b     [A5]+, [A5]+
  1078. 00000C5C  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  1079. 00000C5E  0F81                     bclr       D1, D7
  1080. 00000C60  0AE3                     .incomplete
  1081. 00000C62  22DB                     move.l     [A1]+, [A3]+
  1082. 00000C64  0B93                     bclr       [A3], D5
  1083. 00000C66  1DC5                     move.b     <<invalid special address>>, D5
  1084. 00000C68  08E1 7C3B                bset.b     -[A1], 0x3B /* ';' */
  1085. 00000C6C  27BB 01B3 23FB 07EB 00E5 0404 DB65 move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [[0x23FB07EB + D0] + 0xE50404]
  1086. 00000C7A  2C20                     move.l     D6, -[A0]
  1087. 00000C7C  CC80                     and.l      D6, D0
  1088. 00000C7E  5612                     addq.b     [A2], 3
  1089. 00000C80  3332 B302 349A           move.w     -[A1], [[A2 + <<invalid base displacement size>> + A3 * 2] + 0x349A]
  1090. 00000C86  B302                     xor.b      D2, D1
  1091. 00000C88  A403                     syscall    Write, flags=4
  1092. 00000C8A  022B 0444 8B29           andi.b     [A3 - 0x74D7], 0x44 /* 'D' */
  1093. 00000C90  3302                     move.w     -[A1], D2
  1094. 00000C92  BB01                     xor.b      D1, D5
  1095. 00000C94  12C3                     move.b     [A1]+, D3
  1096. 00000C96  3261                     movea.w    A1, -[A1]
  1097. 00000C98  E023                     asr        D3.b, D0
  1098. 00000C9A  068B 29C1 056B           addi.l     A3, 0x29C1056B
  1099. 00000CA0  5BC1                     smi        D1
  1100. 00000CA2  0501                     btst       D1, D2
  1101. 00000CA4  0503                     btst       D3, D2
  1102. 00000CA6  02E1                     .incomplete
  1103. 00000CA8  0003 3CA5                ori.b      D3, 0xA5
  1104. 00000CAC  06E3                     .incomplete
  1105. 00000CAE  074B                     bchg       A3, D3
  1106. 00000CB0  36ED 5C52                move.w     [A3]+, [A5 + 0x5C52 /* export_2950 */]
  1107. 00000CB4  A90E                     syscall    SaveOld
  1108. 00000CB6  731A                     moveq.l    D1, 0x1A
  1109. 00000CB8  BB0B                     cmpm.b     [A5]+, [A3]+
  1110. 00000CBA  E70B                     lsl        D3.b, 3
  1111. 00000CBC  0A2B 39B1 0EF3           xori.b     [A3 + 0xEF3], 0xB1
  1112. 00000CC2  06AD 0E0F A90E 4B1B      addi.l     [A5 + 0x4B1B], 0xE0FA90E
  1113. 00000CCA  AD0E                     syscall    SaveOld, auto_pop
  1114. 00000CCC  651C                     bcs        +0x1E /* 00000CEA */
  1115. 00000CCE  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1116. 00000CD0  5B05                     subq.b     D5, 5
  1117. 00000CD2  B303                     xor.b      D3, D1
  1118. 00000CD4  5B05                     subq.b     D5, 5
  1119. 00000CD6  831B                     or.b       [A3]+, D1
  1120. 00000CD8  890F                     sbcd       -[A4], -[A7]
  1121. 00000CDA  0F89                     bclr       A1, D7
  1122. 00000CDC  0F4B                     bchg       A3, D7
  1123. 00000CDE  208D                     move.l     [A0], A5
  1124. 00000CE0  0FC3                     .incomplete
  1125. 00000CE2  1D91 0FF3 0604 0F91 0F4B 1BF7 move.b     [[0x6040F91] + 0xF4B1BF7], [A1]
  1126. // begin alternate branch 00000CEA-00000CF6
  1127. label00000CEA:
  1128. 00000CEA  0F4B                     bchg       A3, D7
  1129. 00000CEC  1BF7 0B53 C105 0B3C      move.b     <<invalid special address>>, [[A7] - 0x3EFAF4C4]
  1130. 00000CF4  890E                     sbcd       -[A4], -[A6]
  1131. // end alternate branch 00000CEA-00000CF6
  1132. label00000CEA: // (misaligned)
  1133. 00000CEE  0B53                     bchg       [A3], D5
  1134. 00000CF0  C105                     abcd       D0, D5
  1135. 00000CF2  0B3C 890E                btst       0xE, D5
  1136. 00000CF6  531C                     subq.b     [A4]+, 1
  1137. 00000CF8  3AB3 1891                move.w     [A5], [A3 + D1 - 0x111]
  1138. 00000CFC  0EBB 1141 859E 229B      .invalid.l [PC + D2.w * 2 - 0x101], 0x1141859E // invalid immediate operation
  1139. 00000D04  060A EEA0                addi.b     A2, 0xA0
  1140. 00000D08  2B13                     move.l     -[A5], [A3]
  1141. 00000D0A  01CF                     .incomplete
  1142. 00000D0C  9309                     subx.b     -[A1], -[A1]
  1143. 00000D0E  D310                     add.b      [A0], D1
  1144. 00000D10  3E03                     move.w     D7, D3
  1145. 00000D12  1FC1                     move.b     <<invalid special address>>, D1
  1146. 00000D14  2673 06C1                movea.l    A3, [A3 + D0.w * 8 - 0x63]
  1147. 00000D18  3A5B                     movea.w    A5, [A3]+
  1148. 00000D1A  1858                     movea.b    A4, [A0]+
  1149. 00000D1C  AB00                     syscall    BitBlt
  1150. 00000D1E  635D                     bls        +0x5F /* 00000D7D */
  1151. 00000D20  ADCE                     syscall    TETextBox/TextBox, auto_pop
  1152. 00000D22  0102                     btst       D2, D0
  1153. 00000D24  434F                     chk.w      D1, A7
  1154. 00000D26  8A0B                     or.b       D5, A3
  1155. 00000D28  05C3                     .incomplete
  1156. 00000D2A  1258                     movea.b    A1, [A0]+
  1157. 00000D2C  BB11                     xor.b      [A1], D5
  1158. 00000D2E  6B5D                     bmi        +0x5F /* 00000D8D */
  1159. 00000D30  9B00                     subx.b     D5, D0
  1160. 00000D32  C107                     abcd       D0, D7
  1161. 00000D34  F83B 39A1                .tblXX     0xF83B, 0x39A1 // unimplemented
  1162. 00000D38  01D3                     .incomplete
  1163. 00000D3A  03D0                     .incomplete
  1164. 00000D3C  0EAB 02A2 0B03 A103      .invalid.l [A3 - 0x5EFD], 0x2A20B03 // invalid immediate operation
  1165. 00000D44  3349 B503                move.w     [A1 - 0x4AFD], A1
  1166. 00000D48  CB10                     and.b      [A0], D5
  1167. 00000D4A  D00E                     add.b      D0, A6
  1168. 00000D4C  D30B                     addx.b     -[A1], -[A3]
  1169. 00000D4E  A2C3                     syscall    vRelBlock, flags=2
  1170. 00000D50  07E1                     .incomplete
  1171. 00000D52  0333 49E5                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  1172. 00000D56  039A                     bclr       [A2]+, D1
  1173. 00000D58  E103                     asl        D3.b, 8
  1174. 00000D5A  0332 BB1A AB05           btst       [[A2 + A3 * 2] - 0x54FB], D1
  1175. 00000D60  D0B3 00AB                add.l      D0, [A3 + D0.w - 0x85]
  1176. 00000D64  020B 4301                andi.b     A3, 0x1
  1177. 00000D68  D97B 47BB 08C5 FFF0 8100 62B3 add.w      [[0x8C5FFF0 + D4 * 8] - 0x7EFF9D4D], D4
  1178. 00000D74  07B8 8B03                bclr       [0xFFFF8B03], D3
  1179. 00000D78  0B01                     btst       D1, D5
  1180. 00000D7A  6B15                     bmi        +0x17 /* 00000D91 */
  1181. 00000D7C  8B03                     sbcd       D5, D3
  1182. 00000D7E  BB1A                     xor.b      [A2]+, D5
  1183. 00000D80  C310                     and.b      [A0], D1
  1184. 00000D82  C102                     abcd       D0, D2
  1185. 00000D84  D30B                     addx.b     -[A1], -[A3]
  1186. 00000D86  CB09                     abcd       -[A5], -[A1]
  1187. 00000D88  C106                     abcd       D0, D6
  1188. 00000D8A  E33B                     rol        D3.b, D1
  1189. 00000D8C  208A                     move.l     [A0], A2
  1190. 00000D8E  E30B                     lsl        D3.b, 1
  1191. 00000D90  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1192. 00000D92  A105                     syscall    Status, flags=1
  1193. 00000D94  0349                     bchg       A1, D1
  1194. 00000D96  9B00                     subx.b     D5, D0
  1195. 00000D98  5612                     addq.b     [A2], 3
  1196. 00000D9A  D801                     add.b      D4, D1
  1197. 00000D9C  060F 6D06                addi.b     A7, 0x6
  1198. 00000DA0  BB04                     xor.b      D4, D5
  1199. 00000DA2  9C83                     sub.l      D6, D3
  1200. 00000DA4  169A                     move.b     [A3], [A2]+
  1201. 00000DA6  2109                     move.l     -[A0], A1
  1202. 00000DA8  0B01                     btst       D1, D5
  1203. 00000DAA  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  1204. 00000DAC  D310                     add.b      [A0], D1
  1205. 00000DAE  C587                     and.l      D7, D2
  1206. 00000DB0  501C                     addq.b     [A4]+, 8
  1207. 00000DB2  22BC 1603 038A           move.l     [A1], 0x1603038A
  1208. 00000DB8  0A8B 03A6 E30B           xori.l     A3, 0x3A6E30B
  1209. 00000DBE  E170                     roxl       D0.w, D0
  1210. 00000DC0  3B08                     move.w     -[A5], A0
  1211. 00000DC2  A601                     syscall    Close, flags=6
  1212. 00000DC4  0D93                     bclr       [A3], D6
  1213. 00000DC6  0EB3 1701 7803 0364      .invalid.l <<invalid full ext with I/IS == 4>>, 0x17017803 // invalid immediate operation
  1214. 00000DCE  5203                     addq.b     D3, 1
  1215. 00000DD0  11B4 6422 CB08           move.b     [A0 + <<invalid base displacement size>> + A4 * 2], [A4 + D6.w * 4 + 0x22]
  1216. 00000DD6  088B 4503                bclr.b     A3, 0x3
  1217. 00000DDA  031B                     btst       [A3]+, D1
  1218. 00000DDC  15ED 5D10 1010           move.b     [PC + 0x1010 /* 00001DEE, cstring ""<EOF> */], [A5 + 0x5D10]
  1219. 00000DE2  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1220.